
// 统一返回前端body响应的内容（json）

class Result {
    // 
    constructor(ctx, msg = '默认成功', code = 200, data = null, extra = null) {
        this.ctx = ctx // 数据体
        this.msg = msg // 请求结果提示
        this.code = code // 状态码
        this.data = data // 数据
        this.extra = extra // 额外数据
        this.answer()
    }
    // 统一返回的json格式的内容
    answer(){
        this.ctx.body = {
            msg:this.msg,
            data:this.data,
            extra:this.extra
        }
        this.ctx.status = this.code
    }
} 

module.exports = Result